
int TblOtherMask9[9]={// clear digit in three lines in the column of a block
07776776776,07775775775,07773773773,
07767767767,07757757757,07737737737,
07677677677,07577577577,07377377377,
};
int Tblmod3[27]={0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,};
int Tblstartblock[27]={0,27,54,0,27,54,0,27,54,0,27,54,0,27,54,0,27,54,0,27,54,0,27,54,0,27,54,};
// other bands for a F[i]
int TblAnother1[27]={1,0,0,4,3,3,7,6,6,10,9,9,13,12,12,16,15,15,19,18,18,22,21,21,25,24,24,};
int TblAnother2[27]={2,2,1,5,5,4,8,8,7,11,11,10,14,14,13,17,17,16,20,20,19,23,23,22,26,26,25,};
int TblBoard_BlockMask27[27]={//1<<i 
01,02,04,010,020,040,0100,0200,0400,
01000,02000,04000,010000,020000,040000,0100000,0200000,0400000,
01000000,02000000,04000000,010000000,020000000,040000000,0100000000,0200000000,0400000000,
};
int TblRowMask[8]={// rows where single  found  000 to 111
	0777777777,0777777000,0777000777,0777000000,0777777,0777000,0777,00,};
int TblShrinkUnsolved[8]={// in pointing claiming killl shrinked defined
00,07,070,077,0700,0707,0770,0777,};

int TblMask26row[9]={
07777777007,07777777070,07777777700,07777007777,07777070777,07777700777,07007777777,07070777777,07700777777,};

int TblOtherSameBand[27][8]={ // cleaning cells other digits
{3,6,9,12,15,18,21,24,},{4,7,10,13,16,19,22,25,},{5,8,11,14,17,20,23,26,},
{0,6,9,12,15,18,21,24,},{1,7,10,13,16,19,22,25,},{2,8,11,14,17,20,23,26,},
{0,3,9,12,15,18,21,24,},{1,4,10,13,16,19,22,25,},{2,5,11,14,17,20,23,26,},
{0,3,6,12,15,18,21,24,},{1,4,7,13,16,19,22,25,},{2,5,8,14,17,20,23,26,},
{0,3,6,9,15,18,21,24,},{1,4,7,10,16,19,22,25,},{2,5,8,11,17,20,23,26,},
{0,3,6,9,12,18,21,24,},{1,4,7,10,13,19,22,25,},{2,5,8,11,14,20,23,26,},
{0,3,6,9,12,15,21,24,},{1,4,7,10,13,16,22,25,},{2,5,8,11,14,17,23,26,},
{0,3,6,9,12,15,18,24,},{1,4,7,10,13,16,19,25,},{2,5,8,11,14,17,20,26,},
{0,3,6,9,12,15,18,21,},{1,4,7,10,13,16,19,22,},{2,5,8,11,14,17,20,23,},
};
int TblBitToInd[512]={
0,1,2,0,3,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};
int TblShrinkMask[512]={
0,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,
2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
4,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,
};


int TblComplexShortBox[512]={
0,0,0,0,0,0,0,07,0,0,0,0,0,0,06,07,0,0,0,0,0,05,0,07,0,0,0,0,030,011,022,03,
0,0,0,03,0,0,0,07,0,0,050,011,0,0,044,05,0,060,0,022,0,044,0,06,070,070,070,030,070,050,060,0,
0,0,0,0,0,0,06,07,0,0,0,0,0,0,06,07,0,0,0,0,0,01,02,03,0,0,0,0,010,011,02,03,
0,0,0,01,0,0,04,05,0,0,010,011,0,0,04,05,060,060,020,020,040,040,0,0,070,070,030,030,050,050,0,0,
0,0,0,0,0,05,0,07,0,0,0,0,0,01,02,03,0,0,0,0,0,05,0,07,0,0,0,0,020,01,022,03,
0,0,0,02,0,04,0,06,050,010,050,010,040,0,040,0,0,020,0,022,0,04,0,06,070,030,070,030,060,0,060,0,
0,0,0,0,0300,0101,0202,03,0,0,0,0,0100,0101,02,03,0,0,0,0,0200,01,0202,03,0,0,0,0,0,01,02,03,
0300,0100,0200,0,0300,0100,0200,0,0110,0110,010,010,0100,0100,0,0,0220,020,0220,020,0200,0,0200,0,030,030,030,030,0,0,0,0,
0,0,0,03,0,0,0,07,0,0,0,01,0,0,04,05,0,0,0,02,0,04,0,06,030,010,020,0,030,010,020,0,
0,0,0,03,0,0,0,07,0,0,040,01,0,0,044,05,0,040,0,02,0,044,0,06,070,050,060,0,070,050,060,0,
0,0,0500,0101,0,0,0404,05,0,0,0100,0101,0,0,04,05,0500,0100,0500,0100,0400,0,0400,0,0110,0110,0100,0100,010,010,0,0,
0,0,0400,01,0,0,0404,05,0,0,0,01,0,0,04,05,0440,040,0400,0,0440,040,0400,0,050,050,0,0,050,050,0,0,
0,0600,0,0202,0,0404,0,06,0600,0600,0200,0200,0400,0400,0,0,0,0200,0,0202,0,04,0,06,0220,0200,0220,0200,020,0,020,0,
0,0400,0,02,0,0404,0,06,0440,0400,040,0,0440,0400,040,0,0,0,0,02,0,04,0,06,060,0,060,0,060,0,060,0,
0700,0700,0700,0300,0700,0500,0600,0,0700,0700,0300,0300,0500,0500,0,0,0700,0300,0700,0300,0600,0,0600,0,0300,0300,0300,0300,0,0,0,0,
0700,0500,0600,0,0700,0500,0600,0,0500,0500,0,0,0500,0500,0,0,0600,0,0600,0,0600,0,0600,0,0,0,0,0,0,0,0,0,
};


int TblNewBoxRow[512]={// new minirow alone in box after shrink
 // 1 is row not defined in block  mode  to 111
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,024,014,04,
0,0,0,0,0,0,0,0,0,0,0,042,0,0,012,02,0,0,0,041,0,021,0,01,0,0,0,040,0,020,010,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,04,04,04,0,0,0,0,020,024,04,04,
0,0,0,02,0,0,02,02,0,0,040,042,0,0,02,02,0,0,040,040,020,020,0,0,0,0,040,040,020,020,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,04,04,04,0,0,0,0,0,0,0,0,0,0,0,0,010,04,014,04,
0,0,0,01,0,01,0,01,0,040,0,040,010,0,010,0,0,040,0,041,0,01,0,01,0,040,0,040,010,0,010,0,
0,0,0,0,0,0204,0104,04,0,0,0,0,0200,0204,04,04,0,0,0,0,0100,04,0104,04,0,0,0,0,0,04,04,04,
0,0200,0100,0,0,0200,0100,0,0240,0240,040,040,0200,0200,0,0,0140,040,0140,040,0100,0,0100,0,040,040,040,040,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,02,0,0,02,02,0,0,0,01,0,01,0,01,0,020,010,0,0,020,010,0,
0,0,0,0,0,0,0,0,0,0,010,02,0,0,012,02,0,020,0,01,0,021,0,01,0,020,010,0,0,020,010,0,
0,0,0,0402,0,0,0102,02,0,0,0400,0402,0,0,02,02,0,0400,0,0400,0100,0,0100,0,0420,0420,0400,0400,020,020,0,0,
0,0,0100,02,0,0,0102,02,0,0,0,02,0,0,02,02,0120,020,0100,0,0120,020,0100,0,020,020,0,0,020,020,0,0,
0,0,0,0401,0,0201,0,01,0,0,0400,0400,0200,0200,0,0,0,0400,0,0401,0,01,0,01,0410,0400,0410,0400,010,0,010,0,
0,0200,0,01,0,0201,0,01,0210,0200,010,0,0210,0200,010,0,0,0,0,01,0,01,0,01,010,0,010,0,010,0,010,0,
0,0,0,0400,0,0200,0100,0,0,0,0400,0400,0200,0200,0,0,0,0400,0,0400,0100,0,0100,0,0400,0400,0400,0400,0,0,0,0,
0,0200,0100,0,0,0200,0100,0,0200,0200,0,0,0200,0200,0,0,0100,0,0100,0,0100,0,0100,0,0,0,0,0,0,0,0,0,

};

int TblKillMask[512]={// killed candidates pointing general
07777777777,07777777770,07777777707,07777777700,07777777077,07777777070,07777777007,07777777000,
07777770777,07777770770,07777770707,07777770700,07777770077,07777770070,07777770007,07777770000,
07777707777,07777707770,07777707707,07777707700,07777707077,07777707070,07777707007,07777707000,
07777700777,07777700770,07777700707,07777700700,07777700077,07777700070,07777700007,07777700000,
07777077777,07777077770,07777077707,07777077700,07777077077,07777077070,07777077007,07777077000,
07777070777,07777070770,07777070707,07777070700,07777070077,07777070070,07777070007,07777070000,
07777007777,07777007770,07777007707,07777007700,07777007077,07777007070,07777007007,07777007000,
07777000777,07777000770,07777000707,07777000700,07777000077,07777000070,07777000007,07777000000,
07770777777,07770777770,07770777707,07770777700,07770777077,07770777070,07770777007,07770777000,
07770770777,07770770770,07770770707,07770770700,07770770077,07770770070,07770770007,07770770000,
07770707777,07770707770,07770707707,07770707700,07770707077,07770707070,07770707007,07770707000,
07770700777,07770700770,07770700707,07770700700,07770700077,07770700070,07770700007,07770700000,
07770077777,07770077770,07770077707,07770077700,07770077077,07770077070,07770077007,07770077000,
07770070777,07770070770,07770070707,07770070700,07770070077,07770070070,07770070007,07770070000,
07770007777,07770007770,07770007707,07770007700,07770007077,07770007070,07770007007,07770007000,
07770000777,07770000770,07770000707,07770000700,07770000077,07770000070,07770000007,07770000000,
07707777777,07707777770,07707777707,07707777700,07707777077,07707777070,07707777007,07707777000,
07707770777,07707770770,07707770707,07707770700,07707770077,07707770070,07707770007,07707770000,
07707707777,07707707770,07707707707,07707707700,07707707077,07707707070,07707707007,07707707000,
07707700777,07707700770,07707700707,07707700700,07707700077,07707700070,07707700007,07707700000,
07707077777,07707077770,07707077707,07707077700,07707077077,07707077070,07707077007,07707077000,
07707070777,07707070770,07707070707,07707070700,07707070077,07707070070,07707070007,07707070000,
07707007777,07707007770,07707007707,07707007700,07707007077,07707007070,07707007007,07707007000,
07707000777,07707000770,07707000707,07707000700,07707000077,07707000070,07707000007,07707000000,
07700777777,07700777770,07700777707,07700777700,07700777077,07700777070,07700777007,07700777000,
07700770777,07700770770,07700770707,07700770700,07700770077,07700770070,07700770007,07700770000,
07700707777,07700707770,07700707707,07700707700,07700707077,07700707070,07700707007,07700707000,
07700700777,07700700770,07700700707,07700700700,07700700077,07700700070,07700700007,07700700000,
07700077777,07700077770,07700077707,07700077700,07700077077,07700077070,07700077007,07700077000,
07700070777,07700070770,07700070707,07700070700,07700070077,07700070070,07700070007,07700070000,
07700007777,07700007770,07700007707,07700007700,07700007077,07700007070,07700007007,07700007000,
07700000777,07700000770,07700000707,07700000700,07700000077,07700000070,07700000007,07700000000,
07077777777,07077777770,07077777707,07077777700,07077777077,07077777070,07077777007,07077777000,
07077770777,07077770770,07077770707,07077770700,07077770077,07077770070,07077770007,07077770000,
07077707777,07077707770,07077707707,07077707700,07077707077,07077707070,07077707007,07077707000,
07077700777,07077700770,07077700707,07077700700,07077700077,07077700070,07077700007,07077700000,
07077077777,07077077770,07077077707,07077077700,07077077077,07077077070,07077077007,07077077000,
07077070777,07077070770,07077070707,07077070700,07077070077,07077070070,07077070007,07077070000,
07077007777,07077007770,07077007707,07077007700,07077007077,07077007070,07077007007,07077007000,
07077000777,07077000770,07077000707,07077000700,07077000077,07077000070,07077000007,07077000000,
07070777777,07070777770,07070777707,07070777700,07070777077,07070777070,07070777007,07070777000,
07070770777,07070770770,07070770707,07070770700,07070770077,07070770070,07070770007,07070770000,
07070707777,07070707770,07070707707,07070707700,07070707077,07070707070,07070707007,07070707000,
07070700777,07070700770,07070700707,07070700700,07070700077,07070700070,07070700007,07070700000,
07070077777,07070077770,07070077707,07070077700,07070077077,07070077070,07070077007,07070077000,
07070070777,07070070770,07070070707,07070070700,07070070077,07070070070,07070070007,07070070000,
07070007777,07070007770,07070007707,07070007700,07070007077,07070007070,07070007007,07070007000,
07070000777,07070000770,07070000707,07070000700,07070000077,07070000070,07070000007,07070000000,
07007777777,07007777770,07007777707,07007777700,07007777077,07007777070,07007777007,07007777000,
07007770777,07007770770,07007770707,07007770700,07007770077,07007770070,07007770007,07007770000,
07007707777,07007707770,07007707707,07007707700,07007707077,07007707070,07007707007,07007707000,
07007700777,07007700770,07007700707,07007700700,07007700077,07007700070,07007700007,07007700000,
07007077777,07007077770,07007077707,07007077700,07007077077,07007077070,07007077007,07007077000,
07007070777,07007070770,07007070707,07007070700,07007070077,07007070070,07007070007,07007070000,
07007007777,07007007770,07007007707,07007007700,07007007077,07007007070,07007007007,07007007000,
07007000777,07007000770,07007000707,07007000700,07007000077,07007000070,07007000007,07007000000,
07000777777,07000777770,07000777707,07000777700,07000777077,07000777070,07000777007,07000777000,
07000770777,07000770770,07000770707,07000770700,07000770077,07000770070,07000770007,07000770000,
07000707777,07000707770,07000707707,07000707700,07000707077,07000707070,07000707007,07000707000,
07000700777,07000700770,07000700707,07000700700,07000700077,07000700070,07000700007,07000700000,
07000077777,07000077770,07000077707,07000077700,07000077077,07000077070,07000077007,07000077000,
07000070777,07000070770,07000070707,07000070700,07000070077,07000070070,07000070007,07000070000,
07000007777,07000007770,07000007707,07000007700,07000007077,07000007070,07000007007,07000007000,
07000000777,07000000770,07000000707,07000000700,07000000077,07000000070,07000000007,07000000000,

};
int TblComplexMask[512]={// keep mini rows still valid 
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,07007070700,07707070700,07007770700,07707770700,
0,0,0,0,07077070700,07777070700,07777770700,07777770700,
0,0,07007700070,07077700070,0,0,07007770070,07077770070,
0,0,07707700070,07777700070,0,0,07777770070,07777770070,
0,0,07007700770,07777700770,07007070770,07777070770,07007770770,07777770770,
0,0,07707700770,07777700770,07077070770,07777070770,07777770770,07777770770,
0,0,0,0,0,0,0,0,
0,0,0,0,07070007700,07070707700,07770007700,07770707700,
0,0,0,0,0,0,0,0,
0,0,0,0,07077007700,07777707700,07777007700,07777707700,
0,07070700007,0,07077700007,0,07070707007,0,07077707007,
0,07070700707,0,07777700707,07070007707,07070707707,07777007707,07777707707,
0,07770700007,0,07777700007,0,07777707007,0,07777707007,
0,07770700707,0,07777700707,07077007707,07777707707,07777007707,07777707707,
0,0,0,0,0,0,0,0,
0,0,0,0,07070077700,07070777700,07770777700,07770777700,
0,0,0,0,07007077700,07707777700,07007777700,07707777700,
0,0,0,0,07077077700,07777777700,07777777700,07777777700,
0,07070700077,07007700077,07077700077,0,07070777077,07007777077,07077777077,
0,07070700777,07707700777,07777700777,07070077777,07070777777,07777777777,07777777777,
0,07770700777,07007700777,07777700777,07007077777,07777777777,07007777777,07777777777,
0,07770700777,07707700777,07777700777,07077077777,07777777777,07777777777,07777777777,
0,0,0,0,0,0,0,0,
00,0,07700007070,07700077070,0,0,07770007070,07770077070,
00,07700070007,0,07700077007,0,07707070007,0,07707077007,
00,07700070077,07700007077,07700077077,0,07777070077,07777007077,07777077077,
00,0,0,0,0,0,0,0,
00,0,07707007070,07777077070,0,0,07777007070,07777077070,
00,07770070007,0,07777077007,0,07777070007,0,07777077007,
00,07770070077,07707007077,07777077077,0,07777070077,07777007077,07777077077,
00,0,0,0,0,0,0,0,
00,0,07700707070,07700777070,0,0,07770777070,07770777070,
00,07700070707,0,07700777707,07007070707,07707070707,07007777707,07707777707,
00,07700070777,07700707777,07700777777,07077070777,07777070777,07777777777,07777777777,
00,0,07007707070,07077777070,0,0,07007777070,07077777070,
00,0,07707707070,07777777070,0,0,07777777070,07777777070,
00,07770070777,07007707777,07777777777,07007070777,07777070777,07007777777,07777777777,
00,07770070777,07707707777,07777777777,07077070777,07777070777,07777777777,07777777777,
00,0,0,0,0,0,0,0,
00,0,07700007770,07700777770,07070007770,07070777770,07770007770,07770777770,
00,07700770007,0,07700777007,0,07707777007,0,07707777007,
00,07700770777,07700007777,07700777777,07077007777,07777777777,07777007777,07777777777,
00,07070770007,0,07077777007,0,07070777007,0,07077777007,
00,07070770777,07707007777,07777777777,07070007777,07070777777,07777007777,07777777777,
00,07770770007,0,07777777007,0,07777777007,0,07777777007,
00,07770770777,07707007777,07777777777,07077007777,07777777777,07777007777,07777777777,
00,0,0,0,0,0,0,0,
00,0,07700707770,07700777770,07070077770,07070777770,07770777770,07770777770,
00,07700770707,0,07700777707,07007077707,07707777707,07007777707,07707777707,
00,07700770777,07700707777,07700777777,07077077777,07777777777,07777777777,07777777777,
00,07070770077,07007707077,07077777077,0,07070777077,07007777077,07077777077,
00,07070770777,07707707777,07777777777,07070077777,07070777777,07777777777,07777777777,
00,07770770777,07007707777,07777777777,07007077777,07777777777,07007777777,07777777777,
00,07770770777,07707707777,07777777777,07077077777,07777777777,07777777777,07777777777,

};
int TblComplexShort[512]={// same as complex  minirows still valid
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,01,02,03,0,0,0,0,010,011,012,013,
0,0,0,01,0,0,04,05,0,0,010,011,0,0,014,015,0,0,020,021,040,041,0,01,0,0,030,031,050,051,010,011,
0,0,0,0,0,0,0,0,0,0,0,0,0,01,02,03,0,0,0,0,0,0,0,0,0,0,0,0,020,021,022,023,
0,0,0,02,0,04,0,06,0,010,0,012,040,0,042,02,0,020,0,022,0,024,0,026,0,030,0,032,060,020,062,022,
0,0,0,0,0,0,0,0,0,0,0,0,0100,0101,0102,0103,0,0,0,0,0200,0201,0202,0203,0,0,0,0,0,01,02,03,
0,0100,0200,0,0,0104,0204,04,0,0110,0210,010,0140,0100,0,0,0,0120,0220,020,0240,0,0200,0,0,0130,0230,030,040,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,01,0,0,04,05,0,0,0,02,0,04,0,06,0,010,020,0,0,014,024,04,
0,0,0,0,0,0,0,0,0,0,040,041,0,0,044,045,0,040,0,042,0,044,0,046,0,050,060,040,0,054,064,044,
0,0,0,0,0,0,0,0,0,0,0100,0101,0,0,0104,0105,0,0100,0,0102,0400,0,0402,02,0,0110,0120,0100,0410,010,0,0,
0,0,0400,0401,0,0,0404,0405,0,0,0,01,0,0,04,05,0,0140,0420,0,0440,040,0400,0,0,0150,020,0,0450,050,0,0,
0,0,0,0,0,0,0,0,0,0,0200,0201,0400,0401,0,01,0,0200,0,0202,0,0204,0,0206,0,0210,0220,0200,0420,0,020,0,
0,0400,0,0402,0,0404,0,0406,0,0410,0240,0,0440,0400,040,0,0,0,0,02,0,04,0,06,0,010,0260,0,0460,0,060,0,
0,0,0,0,0,0,0,0,0,0,0300,0301,0500,0501,0100,0101,0,0300,0,0302,0600,0200,0602,0202,0,0310,0320,0300,0400,0,0,0,
0,0500,0600,0400,0,0504,0604,0404,0,0510,0200,0,0540,0500,0,0,0,0100,0620,0,0640,0,0600,0,0,0110,0220,0,0440,0,0,0,

};

int TblColumnSingle[512]={// single in column applied to shrinked bloc
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,0777,0777,0666,0777,0666,0666,0666,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0555,0555,0444,0555,0444,0444,0444,00,0555,0555,0444,0555,0444,0444,0444,
00,00,00,00,00,00,00,00,00,0777,0777,0666,0777,0666,0666,0666,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0555,0555,0444,0555,0444,0444,0444,00,0555,0555,0444,0555,0444,0444,0444,
00,00,00,00,00,00,00,00,00,0333,0333,0222,0333,0222,0222,0222,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0111,0111,00,0111,00,00,00,00,0111,0111,00,0111,00,00,00,
00,00,00,00,00,00,00,00,00,0777,0777,0666,0777,0666,0666,0666,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0777,0777,0666,0777,0666,0666,0666,00,0555,0555,0444,0555,0444,0444,0444,
00,0555,0555,0444,0555,0444,0444,0444,00,0555,0555,0444,0555,0444,0444,0444,
00,00,00,00,00,00,00,00,00,0333,0333,0222,0333,0222,0222,0222,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0111,0111,00,0111,00,00,00,00,0111,0111,00,0111,00,00,00,
00,00,00,00,00,00,00,00,00,0333,0333,0222,0333,0222,0222,0222,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0111,0111,00,0111,00,00,00,00,0111,0111,00,0111,00,00,00,
00,00,00,00,00,00,00,00,00,0333,0333,0222,0333,0222,0222,0222,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0333,0333,0222,0333,0222,0222,0222,00,0111,0111,00,0111,00,00,00,
00,0111,0111,00,0111,00,00,00,00,0111,0111,00,0111,00,00,00,

};
int TblShrinkSingle[512]={// keep only rows with single
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0124,0124,0124,0124,0,0,0,0,0124,0124,0124,0124,
0,0,0142,0142,0,0,0142,0142,0,0,0142,0142,0,0,0142,0142,0,0,0142,0142,0124,0124,0100,0100,0,0,0142,0142,0124,0124,0100,0100,
0,0,0,0,0,0,0,0,0,0,0,0,0214,0214,0214,0214,0,0,0,0,0,0,0,0,0,0,0,0,0214,0214,0214,0214,
0,0241,0,0241,0,0241,0,0241,0,0241,0,0241,0214,0200,0214,0200,0,0241,0,0241,0,0241,0,0241,0,0241,0,0241,0214,0200,0214,0200,
0,0,0,0,0,0,0,0,0,0,0,0,0214,0214,0214,0214,0,0,0,0,0124,0124,0124,0124,0,0,0,0,04,04,04,04,
0,0241,0142,040,0,0241,0142,040,0,0241,0142,040,0214,0200,0,0,0,0241,0142,040,0124,0,0100,0,0,0241,0142,040,04,0,0,0,
0,0,0,0,0,0,0,0,0,0,0412,0412,0,0,0412,0412,0,0421,0,0421,0,0421,0,0421,0,0421,0412,0400,0,0421,0412,0400,
0,0,0,0,0,0,0,0,0,0,0412,0412,0,0,0412,0412,0,0421,0,0421,0,0421,0,0421,0,0421,0412,0400,0,0421,0412,0400,
0,0,0,0,0,0,0,0,0,0,0412,0412,0,0,0412,0412,0,0421,0,0421,0124,020,0124,020,0,0421,0412,0400,0124,020,0,0,
0,0,0142,0142,0,0,0142,0142,0,0,02,02,0,0,02,02,0,0421,0142,0,0124,020,0100,0,0,0421,02,0,0124,020,0,0,
0,0,0,0,0,0,0,0,0,0,0412,0412,0214,0214,010,010,0,0421,0,0421,0,0421,0,0421,0,0421,0412,0400,0214,0,010,0,
0,0241,0,0241,0,0241,0,0241,0,0241,0412,0,0214,0200,010,0,0,01,0,01,0,01,0,01,0,01,0412,0,0214,0,010,0,
0,0,0,0,0,0,0,0,0,0,0412,0412,0214,0214,010,010,0,0421,0,0421,0124,020,0124,020,0,0421,0412,0400,04,0,0,0,
0,0241,0142,040,0,0241,0142,040,0,0241,02,0,0214,0200,0,0,0,01,0142,0,0124,0,0100,0,0,01,02,0,04,0,0,0,

};

int TblRowUniq[512]={ // 1 is row not defined in block  mode  1 to 111
7,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,
5,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
3,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
};

int TblColumnSingleinBox[512]={
00,01,02,00,04,00,00,00,
010,011,012,010,014,010,010,010,
020,021,022,020,024,020,020,020,
00,01,02,00,04,00,00,00,
040,041,042,040,044,040,040,040,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
0100,0101,0102,0100,0104,0100,0100,0100,
0110,0111,0112,0110,0114,0110,0110,0110,
0120,0121,0122,0120,0124,0120,0120,0120,
0100,0101,0102,0100,0104,0100,0100,0100,
0140,0141,0142,0140,0144,0140,0140,0140,
0100,0101,0102,0100,0104,0100,0100,0100,
0100,0101,0102,0100,0104,0100,0100,0100,
0100,0101,0102,0100,0104,0100,0100,0100,
0200,0201,0202,0200,0204,0200,0200,0200,
0210,0211,0212,0210,0214,0210,0210,0210,
0220,0221,0222,0220,0224,0220,0220,0220,
0200,0201,0202,0200,0204,0200,0200,0200,
0240,0241,0242,0240,0244,0240,0240,0240,
0200,0201,0202,0200,0204,0200,0200,0200,
0200,0201,0202,0200,0204,0200,0200,0200,
0200,0201,0202,0200,0204,0200,0200,0200,
00,01,02,00,04,00,00,00,
010,011,012,010,014,010,010,010,
020,021,022,020,024,020,020,020,
00,01,02,00,04,00,00,00,
040,041,042,040,044,040,040,040,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
0400,0401,0402,0400,0404,0400,0400,0400,
0410,0411,0412,0410,0414,0410,0410,0410,
0420,0421,0422,0420,0424,0420,0420,0420,
0400,0401,0402,0400,0404,0400,0400,0400,
0440,0441,0442,0440,0444,0440,0440,0440,
0400,0401,0402,0400,0404,0400,0400,0400,
0400,0401,0402,0400,0404,0400,0400,0400,
0400,0401,0402,0400,0404,0400,0400,0400,
00,01,02,00,04,00,00,00,
010,011,012,010,014,010,010,010,
020,021,022,020,024,020,020,020,
00,01,02,00,04,00,00,00,
040,041,042,040,044,040,040,040,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
010,011,012,010,014,010,010,010,
020,021,022,020,024,020,020,020,
00,01,02,00,04,00,00,00,
040,041,042,040,044,040,040,040,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
010,011,012,010,014,010,010,010,
020,021,022,020,024,020,020,020,
00,01,02,00,04,00,00,00,
040,041,042,040,044,040,040,040,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
00,01,02,00,04,00,00,00,
};
 
int TblMaskSingle[512]={// kill in other blocks locked column /box
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07767767767,07766766766,07765765765,07767767767,07763763763,07767767767,07767767767,07767767767,
07757757757,07756756756,07755755755,07757757757,07753753753,07757757757,07757757757,07757757757,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07737737737,07736736736,07735735735,07737737737,07733733733,07737737737,07737737737,07737737737,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07677677677,07676676676,07675675675,07677677677,07673673673,07677677677,07677677677,07677677677,
07667667667,07666666666,07665665665,07667667667,07663663663,07667667667,07667667667,07667667667,
07657657657,07656656656,07655655655,07657657657,07653653653,07657657657,07657657657,07657657657,
07677677677,07676676676,07675675675,07677677677,07673673673,07677677677,07677677677,07677677677,
07637637637,07636636636,07635635635,07637637637,07633633633,07637637637,07637637637,07637637637,
07677677677,07676676676,07675675675,07677677677,07673673673,07677677677,07677677677,07677677677,
07677677677,07676676676,07675675675,07677677677,07673673673,07677677677,07677677677,07677677677,
07677677677,07676676676,07675675675,07677677677,07673673673,07677677677,07677677677,07677677677,
07577577577,07576576576,07575575575,07577577577,07573573573,07577577577,07577577577,07577577577,
07567567567,07566566566,07565565565,07567567567,07563563563,07567567567,07567567567,07567567567,
07557557557,07556556556,07555555555,07557557557,07553553553,07557557557,07557557557,07557557557,
07577577577,07576576576,07575575575,07577577577,07573573573,07577577577,07577577577,07577577577,
07537537537,07536536536,07535535535,07537537537,07533533533,07537537537,07537537537,07537537537,
07577577577,07576576576,07575575575,07577577577,07573573573,07577577577,07577577577,07577577577,
07577577577,07576576576,07575575575,07577577577,07573573573,07577577577,07577577577,07577577577,
07577577577,07576576576,07575575575,07577577577,07573573573,07577577577,07577577577,07577577577,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07767767767,07766766766,07765765765,07767767767,07763763763,07767767767,07767767767,07767767767,
07757757757,07756756756,07755755755,07757757757,07753753753,07757757757,07757757757,07757757757,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07737737737,07736736736,07735735735,07737737737,07733733733,07737737737,07737737737,07737737737,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07377377377,07376376376,07375375375,07377377377,07373373373,07377377377,07377377377,07377377377,
07367367367,07366366366,07365365365,07367367367,07363363363,07367367367,07367367367,07367367367,
07357357357,07356356356,07355355355,07357357357,07353353353,07357357357,07357357357,07357357357,
07377377377,07376376376,07375375375,07377377377,07373373373,07377377377,07377377377,07377377377,
07337337337,07336336336,07335335335,07337337337,07333333333,07337337337,07337337337,07337337337,
07377377377,07376376376,07375375375,07377377377,07373373373,07377377377,07377377377,07377377377,
07377377377,07376376376,07375375375,07377377377,07373373373,07377377377,07377377377,07377377377,
07377377377,07376376376,07375375375,07377377377,07373373373,07377377377,07377377377,07377377377,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07767767767,07766766766,07765765765,07767767767,07763763763,07767767767,07767767767,07767767767,
07757757757,07756756756,07755755755,07757757757,07753753753,07757757757,07757757757,07757757757,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07737737737,07736736736,07735735735,07737737737,07733733733,07737737737,07737737737,07737737737,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07767767767,07766766766,07765765765,07767767767,07763763763,07767767767,07767767767,07767767767,
07757757757,07756756756,07755755755,07757757757,07753753753,07757757757,07757757757,07757757757,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07737737737,07736736736,07735735735,07737737737,07733733733,07737737737,07737737737,07737737737,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07767767767,07766766766,07765765765,07767767767,07763763763,07767767767,07767767767,07767767767,
07757757757,07756756756,07755755755,07757757757,07753753753,07757757757,07757757757,07757757757,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07737737737,07736736736,07735735735,07737737737,07733733733,07737737737,07737737737,07737737737,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,
07777777777,07776776776,07775775775,07777777777,07773773773,07777777777,07777777777,07777777777,

};
int TblMaskDouble[512]={// kill for locked in box / column
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07747747747,07747747747,07747747747,07744744744,07747747747,07742742742,07741741741,07747747747,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07727727727,07727727727,07727727727,07724724724,07727727727,07722722722,07721721721,07727727727,
07717717717,07717717717,07717717717,07714714714,07717717717,07712712712,07711711711,07717717717,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07747747747,07747747747,07747747747,07744744744,07747747747,07742742742,07741741741,07747747747,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07727727727,07727727727,07727727727,07724724724,07727727727,07722722722,07721721721,07727727727,
07717717717,07717717717,07717717717,07714714714,07717717717,07712712712,07711711711,07717717717,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07747747747,07747747747,07747747747,07744744744,07747747747,07742742742,07741741741,07747747747,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07727727727,07727727727,07727727727,07724724724,07727727727,07722722722,07721721721,07727727727,
07717717717,07717717717,07717717717,07714714714,07717717717,07712712712,07711711711,07717717717,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07477477477,07477477477,07477477477,07474474474,07477477477,07472472472,07471471471,07477477477,
07477477477,07477477477,07477477477,07474474474,07477477477,07472472472,07471471471,07477477477,
07477477477,07477477477,07477477477,07474474474,07477477477,07472472472,07471471471,07477477477,
07447447447,07447447447,07447447447,07444444444,07447447447,07442442442,07441441441,07447447447,
07477477477,07477477477,07477477477,07474474474,07477477477,07472472472,07471471471,07477477477,
07427427427,07427427427,07427427427,07424424424,07427427427,07422422422,07421421421,07427427427,
07417417417,07417417417,07417417417,07414414414,07417417417,07412412412,07411411411,07417417417,
07477477477,07477477477,07477477477,07474474474,07477477477,07472472472,07471471471,07477477477,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07747747747,07747747747,07747747747,07744744744,07747747747,07742742742,07741741741,07747747747,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07727727727,07727727727,07727727727,07724724724,07727727727,07722722722,07721721721,07727727727,
07717717717,07717717717,07717717717,07714714714,07717717717,07712712712,07711711711,07717717717,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07277277277,07277277277,07277277277,07274274274,07277277277,07272272272,07271271271,07277277277,
07277277277,07277277277,07277277277,07274274274,07277277277,07272272272,07271271271,07277277277,
07277277277,07277277277,07277277277,07274274274,07277277277,07272272272,07271271271,07277277277,
07247247247,07247247247,07247247247,07244244244,07247247247,07242242242,07241241241,07247247247,
07277277277,07277277277,07277277277,07274274274,07277277277,07272272272,07271271271,07277277277,
07227227227,07227227227,07227227227,07224224224,07227227227,07222222222,07221221221,07227227227,
07217217217,07217217217,07217217217,07214214214,07217217217,07212212212,07211211211,07217217217,
07277277277,07277277277,07277277277,07274274274,07277277277,07272272272,07271271271,07277277277,
07177177177,07177177177,07177177177,07174174174,07177177177,07172172172,07171171171,07177177177,
07177177177,07177177177,07177177177,07174174174,07177177177,07172172172,07171171171,07177177177,
07177177177,07177177177,07177177177,07174174174,07177177177,07172172172,07171171171,07177177177,
07147147147,07147147147,07147147147,07144144144,07147147147,07142142142,07141141141,07147147147,
07177177177,07177177177,07177177177,07174174174,07177177177,07172172172,07171171171,07177177177,
07127127127,07127127127,07127127127,07124124124,07127127127,07122122122,07121121121,07127127127,
07117117117,07117117117,07117117117,07114114114,07117117117,07112112112,07111111111,07117117117,
07177177177,07177177177,07177177177,07174174174,07177177177,07172172172,07171171171,07177177177,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07747747747,07747747747,07747747747,07744744744,07747747747,07742742742,07741741741,07747747747,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
07727727727,07727727727,07727727727,07724724724,07727727727,07722722722,07721721721,07727727727,
07717717717,07717717717,07717717717,07714714714,07717717717,07712712712,07711711711,07717717717,
07777777777,07777777777,07777777777,07774774774,07777777777,07772772772,07771771771,07777777777,
};

